package mt;


public class Fprograma
{
	public static int ind_estado = 0;
	public static Estado fPrograma(Estado atual, Estado estados[], Fita f)
	{
		int i = 0;
		String []aux;
		aux = atual.fprog.get(i).split(" ");
		
		
		while(!f.fita[f.indice].equals(aux[1]))
		{
			i++;
			if(i + 1 > atual.fprog.size())
			{
				excecao.ExcecaoIndefinicao.Erro();
				return atual;
			}
			aux = atual.fprog.get(i).split(" ");
			
		}
		
		f.fita[f.indice] = aux[2];
		
		if(aux[3].equals("D"))
			f.indice ++;
		else
			f.indice --;
		
		
		ind_estado = 0;
		while(!estados[ind_estado].nome.equals(aux[4]))
		{
			ind_estado++;
		}
		return estados[ind_estado];
	}
}
